import * as types from '../types'
import api from '../../fetch/api'
import reg from '../../fetch/reg'

const state = {
	res_CompanyInfo:{},
	// 商户注册
	res_productInformation:{},//酒店 - 查看酒店/景区详情（共用）
	Cregist: {
		type: 1, //number请选择渠道类型1景区, 2 酒店 允许值: 1, 2
		token: "", //string token
		unit_name: "", //string 请填写单位名称
		// logo_url: "/channelregist/20190319/045cd84da4a927d7f0d38c883267777b.jpg", //string 请上传公司logo
		contacts: "", //string 请填写联系人
		phone: "", //string 请填写手机号码
		code: "", //number 请填写验证码
		company_code: "", //string 请填写企业识别码
		license_code: "", //string 请填写执照代码
		operate: "", //string 请填写经营主体
		bank_name: "", //string 请填写开户行
		bank_no: "", //string 请填写银行账号
		province: "", //string 请选择省份
		county: "", //string 请选择市
		city: "", //string 请选择区县
		company_address: "", //string	 请填写公司地址
		detailed_address: "", //string 请填写详细地址
		business_url: ["0", "1"], //string 请上传营业执照图片
		corporation: "", //String	 法人姓名
		corporation_card: "", //String	 法人身份证号码
		corporation_card_url: ["0", "1"], //Array	 身份证正反图片
		longitude: "", //string 请传入经度
		latitude: "", //string 请传入纬度
		star: "", //number 请传入酒店星级
		email: "", //string 请传入邮箱地址
		wechat: "", //	string	 请传入微信号
		is_agree: 1, //number 是否同意,1 同意 允许值: 1
	},
	// 添加景区详情
	pcAddScenic: {
		token: "", //String	 header传入
		status: 1, //	Number	 1营业,2未营业 允许值: 1, 2
		scenic_type: "", //	Array	 景区类型
		hardware_facilities: "", //	Array	 设施服务
		remarks: "", //	String	 景区介绍
		notes_to_buy: "", //	String 预定须知
		opening_start_time: "", //	String	 开放时间
		opening_end_time: "", //	String	 关闭时间
		face: "", //	String	 封面图片 
		scenic: [], //	Array 轮播图片
	},
	// 添加酒店详情
	pcAddHotel: {
		token: "", //	String	 header传入
		status: 1, //	Number	 1营业,2未营业 允许值: 1, 2
		hotel_type: "", //	Array	 酒店类型
		hardware_facilities: "", //	Array	 设施服务
		remarks: "", //	String	 景区介绍
		notes_to_buy: "", //	String	 预定须知
		checkin_time: "", //	String	 入住时间
		leave_time: "", //	String	 退房时间
		face: "", //	String	 封面图片
		hotel: "", //	Array	 轮播图片
	},
	// 添加景区商品详情
	pcAddScenicPrice: {
		status: "", //	Number	 1上架,2下架 允许值: 1, 2
		price_type: "", //	Number	 1默认价格,2活动价格 允许值: 1, 2
		start_time: "", // String 开始时间（ 默认价格为 ''）
		end_time: "", // String 介绍时间（ 默认价格为 ''）
		type: "成人票", // String 商品分类
		type_name: "", // String 商品名称
		discount_type: "", // String 优待票分类
		scenic_listing_price: "", // Number 景区门市价
		scenic_membership_price: "", // Number 景区会员价
		scenic_settlement_price: "", // Number 景区结算价
		apply: "", // String 请填写适用条件
		use_explain: "", // String 使用说明
	},
	// 添加酒店商品详情
	pcAddHotelPrice: {
		token: "", //	String	 header传入
		status: 1, //	Number	 1上架,2下架 允许值: 1, 2
		price_type: "", //	Number	 1默认价格,2活动价格 允许值: 1, 2
		end_time: "", // String 介绍时间（ 默认价格为 ''）
		type: "", // String 房间分类
		room_name: "", // String 房间名称
		room_listing_price: "", // Number 房间门市价
		room_membership_price: "", // Number 房间会员价
		room_settlement_price: "", // Number 房间结算价
		breakfast: "", // Number 是否含早1含， 2 不含 允许值: 1, 2
		network: "", // Number 是否有宽带1有， 2 没有 允许值: 1, 2
		people_number: "", // Number 可住人数
		extra_bed: "", // Number 是否能加床1能， 2 不能 允许值: 1, 2
		extra_bed_price: "", // Number 加床费用
		refund: "", // Number 是否能退订1能， 2 不能 允许值: 1, 2
		refund_condition: "", // String 退订条件
		smoke: "", // Number 是否无烟1是， 2 不是 允许值: 1, 2
		amenities: "", // String 便利设施
		room_pic: "", // Array 房间图片
		face: "", // string 房间封面图片
	},
	productList: {
		token: "",// String header传入
		status: "",// Number 1 上架, 2 下架 允许值: 1, 2
		price_type: "", //Number 1 默认价格 允许值: 1, 2
		audit_status: "",// Number 1 通过审核, 2 未通过审核 允许值: 1, 2
		time: "", //String 活动时间查询
		goods_name: "", //String 商品名称查询
		page: "", //String 分页传参页码
	},
	res_productList:{
		result:{
			data:[]
		}
	},
	edit_productList:{},
	res_userList:{},//权限设置
	res_userrow:{},//职员单行
}
const actions = {
getres_CompanyInfo({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_RES_COMPANYINFO, data)
	},
	setCregist({
		dispatch,
		commit
	}, res) {
		if (res.phone != "" && !reg.regList().phone.test(res.phone)) {
		}
		commit(types.REQ_CREGIST_DATA, res)
	},
	getres_productInformation({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_RES_PRODUCTINFORMATION_DATA, data)
	},
	getPcAddScenic({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_PCADDSCENIC_DATA, data)
	},
	getPcAddHotel({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_PCADDHOTEL_DATA, data)
	},
	getPcAddScenicPrice({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_PCADDSCENICPRICE_DATA, data)
	},
	getPcAddHotelPrice({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_PCADDHOTELPRICE_DATA, data)
	},
	getproductList({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_PRODUCTLIST_DATA, data)
	},
	setRes_productList({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_RES_PRODUCTLIST_DATA, data)
	},
	getedit_productList({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_EDIT_PRODUCTLIST_DATA, data)
	},
	getres_userList({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_RES_USERLIST_DATA, data)
	},
	getres_userrow({
		dispatch,
		commit
	}, data) {
		commit(types.SYS_RES_USERROW_DATA, data)
	},
} 
const getters = {
	res_CompanyInfo: state => state.res_CompanyInfo, //商户 - 商户入驻
	Cregist: state => state.Cregist, //注册时获取全部市/县
	res_productInformation: state => state.res_productInformation, //酒店 - 查看酒店/景区详情（共用）
	pcAddScenic: state => state.pcAddScenic, //首页banner
	pcAddHotel: state => state.pcAddHotel, //首页banner
	pcAddScenicPrice: state => state.pcAddScenicPrice, //首页banner
	pcAddHotelPrice: state => state.pcAddHotelPrice, //首页banner
	productList: state => state.productList, //首页banner
	res_productList: state => state.res_productList, //首页banner
	edit_productList: state => state.edit_productList, //编辑
	res_userList: state => state.res_userList, //权限设置
	res_userrow: state => state.res_userrow, //职员单行
}

const mutations = {
	[types.SYS_RES_COMPANYINFO](state, res) {
		state.res_CompanyInfo= res
	},
	[types.REQ_CREGIST_DATA](state, res) {
		state.Cregist = res
	},
	[types.SYS_PCADDSCENIC_DATA](state, res) {
		state.pcAddScenic = res
	},
	[types.SYS_RES_PRODUCTINFORMATION_DATA](state, res) {
		state.res_productInformation = res
	},
	[types.SYS_PCADDHOTEL_DATA](state, res) {
		state.pcAddHotel = res
	},
	[types.SYS_PCADDSCENICPRICE_DATA](state, res) {
		state.pcAddScenicPrice = res
	},
	[types.SYS_PCADDHOTELPRICE_DATA](state, res) {
		state.pcAddHotelPrice = res
	},
	[types.SYS_PRODUCTLIST_DATA](state, res) {
		state.productList = res
	},
	[types.SYS_RES_PRODUCTLIST_DATA](state, res) {
		state.res_productList = res
	},
	[types.SYS_EDIT_PRODUCTLIST_DATA](state, res) {
		state.edit_productList = res
	},
	[types.SYS_RES_USERLIST_DATA](state, res) {
		state.res_userList = res
	},
	[types.SYS_RES_USERROW_DATA](state, res) {
		state.res_userrow = res
	},
}

export default {
	state,
	actions,
	getters,
	mutations
}
